
package modele.exceptions;

/**
 * Exception InformationIndisponibleException lorsqu'une méthode demande une information
 * qui n'a pas été renseignée lors de la construction partielle d'un objet
 */
public class InformationIndisponibleException extends Exception
{
    private Class infoManquante, objetIncomplet;

    public InformationIndisponibleException(Class infoManquante, Class objetIncomplet)
    {
        this.infoManquante = infoManquante;
        this.objetIncomplet = objetIncomplet;
    }

    @Override
    public String toString()
    {
        return "Une information d'objet " + infoManquante.getSimpleName()
                + " manquant a été demandé sur un objet + "
                + objetIncomplet.getSimpleName() + "non totalement construit";
    }

}
